arm: missing unlock in GIC error path
authorTim Deegan <tim@xen.org>
Mon, 2 Apr 2012 09:54:05 +0000 (10:54 +0100)
committerTim Deegan <tim@xen.org>
Mon, 2 Apr 2012 09:54:05 +0000 (10:54 +0100)
Signed-off-by: Tim Deegan <tim@xen.org>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/gic.c

index 60a51b5427907c135b71160648521bfd536edaf0..34a2c3f19393bca55499bc9214614a56546bb323 100644 (file)
@@ -149,6 +149,7 @@ static int gic_route_irq(unsigned int irq, bool_t level,
 
     if ( desc->action != NULL )
     {
+        spin_unlock(&gic.lock);
         spin_unlock(&desc->lock);
         return -EBUSY;
     }